import request from '@/utils/request'

const findbookApi = {
  // 书籍相关
  FindAllBooks: '/book/findallbooks',
  FindAllBooksByTag: '/book/findbooksbytag',
  /* 其他微服务 */
  // 收藏相关
  AddBookCol: '/other/addbookcol',
  FindBookColsByUserId: '/other/findusercolbyuserid',
  DelBookCol: '/other/delbookcol',
  // 购物车相关
  FindShoppingCartItemsbyuserid: '/other/findshoppingcartitemsbyuserid',
  AddShoppingCart: '/other/addshoppingcart',
  DelShoppingCart: '/other/delshoppingcart',
  DecreaseShoppingCart: '/other/decreaseshoppingcart',
  /* 订单微服务 */
  // 支付相关
  FindUserAddresses: '/order/finduseraddresses',
  CreatePayment: '/order/createpayment',
  FindPaymentByUserId: '/order/findpaymentbyuserid',
  // 二维码相关
  BuildQrCodebyUserId: '/order/buildqrcodebyuserid',
  // 创建、查询订单
  CreateOrder: '/order/createorder',
  FindOrdersByUserId: '/order/findordersbyuserid'

}

export function findAllBooks () {
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindAllBooks,
    method: 'get',
    data: ''
  })
}

export function findAllBooksByTag (parameter) {
  // console.log('**************进入findAllBooksByTag***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindAllBooksByTag,
    method: 'post',
    data: { 'tag': parameter }
  })
}
/* 收藏相关 */
// 找到用户收藏
export function findBookColsByUserId (parameter) {
  // console.log('**************进入findAllBooksByTag***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindBookColsByUserId,
    method: 'post',
    data: { 'userid': parameter }
  })
}
// 添加收藏
export function addBookCol (parameter) {
  // console.log('**************addBookCol***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.AddBookCol,
    method: 'put',
    data: { 'params': parameter }
  })
}
// 删除收藏
export function delBookCol (parameter) {
  // console.log('**************delBookCol***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.DelBookCol,
    method: 'delete',
    data: { 'params': parameter }
  })
}
/* 购物车相关 */
export function findShoppingCartItemsbyuserid (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindShoppingCartItemsbyuserid,
    method: 'post',
    data: { 'userid': parameter }
  })
}

// 添加购物车
export function addShoppingCart (parameter) {
  // console.log('**************addShoppingCart***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.AddShoppingCart,
    method: 'put',
    data: { 'params': parameter }
  })
}
// 删除购物车
export function delShoppingCart (parameter) {
  // console.log('**************delShoppingCart***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.DelShoppingCart,
    method: 'delete',
    data: { 'params': parameter }
  })
}

// 减少购物车
export function decreaseShoppingCart (parameter) {
  // console.log('**************decreaseshoppingcart***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.DecreaseShoppingCart,
    method: 'delete',
    data: { 'params': parameter }
  })
}

/* 支付相关 */
export function findUserAddress (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindUserAddresses,
    method: 'post',
    data: { 'userid': parameter }
  })
}

export function createPayment (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.CreatePayment,
    method: 'post',
    data: { 'params': parameter }
  })
}
export function findPaymentByUserId (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindPaymentByUserId,
    method: 'post',
    data: { 'userid': parameter }
  })
}
// 构造并获取二维码
export function buildQrCodebyUserId (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.BuildQrCodebyUserId,
    method: 'post',
    data: { 'userid': parameter }
  })
}
/* 订单相关 */
export function createOrder (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.CreateOrder,
    method: 'post',
    data: { 'userid': parameter }
  })
}
export function findOrdersByUserId (parameter) {
  // console.log('**************findShoppingCartItemsbyuserid***************')
  // console.log(parameter)
  // console.log('**************发出请求***************')
  return request({
    url: findbookApi.FindOrdersByUserId,
    method: 'post',
    data: { 'userid': parameter }
  })
}
